/*作业标题(2152)
请完成以下多线程编程：顺序打印
作业内容
有三个线程，线程名称分别为：a，b，c。
每个线程打印自己的名称。
需要让他们同时启动，并按 c，b，a的顺序打印
*/
public class Demo19 {
    public static void main(String[] args) throws InterruptedException {

        // 创建三个线程
        Thread c = new Thread(() -> {

            // 打印c
            //  Thread.currentThread()可以获取当前线程的引用            getName()返回的是当前线程的名称
            System.out.print(Thread.currentThread().getName() + " ");

        }, "c");


        Thread b = new Thread(() -> {

            try {

                // 等待c 执行完成

                c.join();

            } catch (InterruptedException e) {

                e.printStackTrace();

            }

            // 打印b

            System.out.print(Thread.currentThread().getName() + " ");

        }, "b");


        Thread a = new Thread(() -> {

            try {

                // 等待b 执行完成

                b.join();

            } catch (InterruptedException e) {

                e.printStackTrace();

            }
            // 打印a
            System.out.print(Thread.currentThread().getName() + " ");

        }, "a");
        a.start();

        b.start();

        c.start();

    }
}
